package com.example.sneakerappforme1105.dao;

import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.OnConflictStrategy;
import androidx.room.Query;
import androidx.room.Update;

import com.example.sneakerappforme1105.bean.User;

import java.util.List;

@Dao
public interface UserDao {

    @Query("SELECT * FROM tb_user")
    List<User> queryAllUsers();  // 查找所有用户信息

    @Query("SELECT * FROM tb_user WHERE userId = :id") // 设置带条件的查询语句
    User queryUserById(long id); // 根据id查找用户

    @Insert(onConflict = OnConflictStrategy.REPLACE) // 记录重复时替换原记录
    long insertOneUser(User user); // 插入一条用户信息



    @Update(onConflict = OnConflictStrategy.REPLACE)// 出现重复记录时替换原记录
    int updateUser(User user); // 更新商品信息

    @Query("DELETE FROM tb_user where userId= :userId")
    void deleteUserById(long userId);   // 根据用户id 删除用户信息

//    @Query("SELECT cartId FROM tb_cart INNER JOIN tb_user ON tb_user.userId = tb_cart.userId WHERE tb_user.userId =: userId")
//    long queryCartId(long userId);  // 根据用户 id 查询对应的购物车id

}
